﻿CREATE PROCEDURE [dbo].[proc_ContratosRefeicoesLoadAll]
AS
BEGIN

	SET NOCOUNT ON
	DECLARE @Err int

	SELECT
		cr.[IdRefeicaoContratada],
		cr.[NumeroContrato],
		cr.[CodTipoRefeicao],
		cr.[CodTipoClasseRefeitorio],
		cr.[DataCriacao],
		cr.[DataAlteracao],
		c.[DataContrato],
		c.[IdCliente],
		c.[IdUnidade],
		c.[DataInicioContrato],
		c.[DataFimContrato],
		cli.Nome,
		u.Designacao,
		u.UnidadePai,
		u.Servico,
		tr.Descricao as DescricaoTipoRefeicao,
		tr.DescricaoCurta as DescricaoCurtaTipoRefeicao,
		tr.Simbolo as SimboloTipoRefeicao,
		tr.Tipo as TipoTipoRefeicao,
		tcr.Descricao as DescricaoClasseRefeicao,
		tcr.DescricaoCurta as DescricaoCurtaClasseRefeicao,
		tcr.Simbolo as SimboloClasseRefeicao,
		tcr.Tipo as TipoClasseRefeicao
	FROM [ContratosRefeicoes] cr 
	      inner join Contratos c on cr.NumeroContrato = c.NumeroContrato
	         inner join Clientes cli on cli.IdCliente = c.IdCliente
	            inner join Unidades u on u.IdUnidade = c.IdUnidade
	               inner join Tipologias tr on tr.Codigo = cr.CodTipoRefeicao and tr.Tipo = 'TipoRefeicao'
	                 left join Tipologias tcr on tcr.Codigo = cr.CodTipoClasseRefeitorio  and tcr.Tipo ='ClasseRefeicao'

	SET @Err = @@Error

	RETURN @Err
END
